Razor কি?

Web Development - এএসপি ডট (ASP.Net) - ASP.Net এর Razor Syntax |
1
1

Razor হলো একটি শীর্ষস্থানীয় view engine যা ASP.Net এ dynamic web pages তৈরির জন্য ব্যবহৃত হয়। Razor HTML এবং C# কোডের মধ্যে একটি সিম্পল এবং ইফিসিয়েন্ট সমন্বয় তৈরি করতে সক্ষম। এটি ASP.Net MVC এবং ASP.Net Core প্রজেক্টে ডাইনামিক কন্টেন্ট জেনারেট করার জন্য ব্যবহৃত হয়।


Razor এর বৈশিষ্ট্য

  1. Simplicity: Razor এর সিম্পল এবং পরিষ্কার সিনট্যাক্স ডেভেলপারদের দ্রুত কোড লেখার সুযোগ দেয়। এটি HTML এবং C# কোডের মধ্যে সোজা মেশানোর সুবিধা প্রদান করে।
  2. Integrates HTML with C#: Razor ব্যবহার করে HTML পেজের মধ্যে C# কোড সরাসরি এম্বেড করা যায়। এটি ডাইনামিক কন্টেন্ট তৈরির জন্য খুবই কার্যকরী।
  3. Automatic Encoding: Razor স্বয়ংক্রিয়ভাবে ইউজার ইনপুট ইঙ্কোড করে, ফলে Cross-site Scripting (XSS) আক্রমণ থেকে সুরক্ষা প্রদান করে।
  4. No Need for Closing Tags: Razor টেমপ্লেট কোডের জন্য ব্র্যাকেট এবং সেমিকোলন ব্যবহার করার প্রয়োজন হয় না, যা কোডটিকে আরো ক্লিন এবং সহজ করে তোলে।

Razor এর মৌলিক সিনট্যাক্স

Razor কোড সাধারণত @ সাইন দিয়ে শুরু হয় এবং HTML এর মধ্যে C# কোড ব্যবহার করতে এটি খুবই সহজ।

১. Razor কোড ব্লক

Razor কোড একটি code block হিসাবে লেখা হয়, যা @{} এর মধ্যে থাকে।

@{
    var greeting = "Hello, Razor!";
}

২. ভেরিয়েবল রেন্ডারিং

HTML এ C# ভেরিয়েবল ব্যবহার করার জন্য @ সাইন ব্যবহৃত হয়।

<h1>@greeting</h1>

এটি greeting ভেরিয়েবল এর মান HTML পেজে প্রদর্শন করবে।

৩. Conditionals (if, else) ব্যবহার

Razor টেমপ্লেটে if-else স্টেটমেন্ট ব্যবহার করা যায়।

@{
    var isLoggedIn = true;
}

@if (isLoggedIn)
{
    <p>Welcome back!</p>
}
else
{
    <p>Please log in.</p>
}

৪. Loops (foreach) ব্যবহার

Razor এ foreach লুপ ব্যবহার করে একটি ডেটা তালিকা প্রদর্শন করা যেতে পারে।

@{
    var products = new List<string> { "Apple", "Banana", "Orange" };
}

<ul>
@foreach (var product in products)
{
    <li>@product</li>
}
</ul>

Razor এবং HTML

Razor টেমপ্লেট কোড HTML এর মধ্যে C# কোড এম্বেড করে, যা ডাইনামিক ওয়েব পেজ তৈরি করতে সহায়তা করে।

Razor টেমপ্লেট উদাহরণ

<!DOCTYPE html>
<html>
<head>
    <title>Welcome Page</title>
</head>
<body>
    <h1>Welcome to Razor</h1>
    <p>Today's date: @DateTime.Now</p>
</body>
</html>

উপরের কোডটি পেজে বর্তমান তারিখ প্রদর্শন করবে।


Razor এর ব্যবহার

  1. ASP.Net MVC: Razor ভিউ ইঞ্জিনটি ASP.Net MVC অ্যাপ্লিকেশনে ডাইনামিক HTML রেন্ডার করার জন্য ব্যবহৃত হয়। Razor কোডটি Controller থেকে পাওয়া ডেটা ভিউতে রেন্ডার করে।
  2. ASP.Net Core: ASP.Net Core প্রজেক্টে Razor এর ব্যবহার আরও শক্তিশালী, কারণ এটি কেবলমাত্র Windows নয়, অন্য অপারেটিং সিস্টেমে (Linux, macOS) সাথেও কাজ করে। Razor Pages ব্যবহার করে কমপ্যাক্ট এবং প্রেজেন্টেশন-ভিত্তিক ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়।
  3. Blazor: Razor ব্যবহার করে Blazor অ্যাপ্লিকেশনের UI components ডাইনামিকভাবে তৈরি করা হয়, যা .NET এভ্যাপ্লিকেশন তৈরি করার জন্য একটি নতুন ফ্রেমওয়ার্ক।

Razor এবং Razor Pages

Razor Pages হলো ASP.Net Core অ্যাপ্লিকেশনের একটি নতুন ফিচার, যা সিম্পল ও ইজি-টু-ইউজ ফিচার হিসেবে Razor ভিউয়ের সাথে ইন্টিগ্রেটেড। Razor Pages সাধারণত MVC আর্কিটেকচারের চেয়ে সরল এবং খুব কম কোডে ডাইনামিক ওয়েব পেজ তৈরি করতে সাহায্য করে।


Razor এর উপকারিতা

  • Dynamic Content Rendering: Razor দিয়ে আপনি ডাইনামিক কন্টেন্ট যেমন ডেটাবেস থেকে তথ্য, ইউজার ইনপুট ইত্যাদি প্রদর্শন করতে পারবেন।
  • Cleaner Code: Razor কোড সাধারণত সহজ এবং স্বচ্ছ হয়, যা ডেভেলপারদের জন্য কাজ করা সহজ করে তোলে।
  • Seamless Integration with C#: Razor এবং C# এর মধ্যে একটি সিম্পল এবং সহজ সংযোগ তৈরি হয়, যার ফলে ডাইনামিক ওয়েব পেজ তৈরি করা যায় খুব সহজে।

সারাংশ

Razor একটি শক্তিশালী ভিউ ইঞ্জিন যা ASP.Net এবং ASP.Net Core প্রজেক্টে HTML এবং C# কোড একত্রিত করে ডাইনামিক কন্টেন্ট তৈরি করতে সহায়তা করে। এটি সহজ সিনট্যাক্স, নিরাপত্তা এবং প্রপার ফিচারের সাথে ASP.Net অ্যাপ্লিকেশনের জন্য একটি গুরুত্বপূর্ণ অংশ। Razor টেমপ্লেট সিস্টেমটি ডেভেলপারদের দ্রুত এবং কার্যকরভাবে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে।

Content added By

Read more

Promotion